package ht6_huffman;

/**
 * ArbolCaracter
 * @author Jorge Lainfiesta 11142
 * @since Sep 19, 2012
 * @version 1
 */
public class ArbolCaracter extends ArbolBinario<Caracter>{
    /**
     * Constructor
     * @param car 
     */
    public ArbolCaracter(Caracter car){
        super(car);
    }
    
    /**
     * @return the caracter
     */
    public String getCaracter() {
        return data.getCaracter();
    }

    /**
     * @param caracter the caracter to set
     */
    public void setCaracter(String caracter) {
        data.setCaracter(caracter);
    }

    /**
     * @return the cantidad
     */
    public int getCantidad() {
        return data.getFrecuencia();
    }

    /**
     * @param cantidad the cantidad to set
     */
    public void setCantidad(int cantidad) {
        data.setCantidad(cantidad);
    }

    /**
     * @return the codigo
     */
    public String getCodigo() {
        return data.getCodigo();
    }

    /**
     * @param codigo the codigo to set
     */
    public void pushDigit(String codigo) {
        data.pushDigit(codigo);
    }
    /**
     * Agrega digito correspondiente (0) al añadir nodo a la izquierda
     * @param left 
     */
    public void setLeft(ArbolCaracter left){
        super.setLeft(left);
        left.pushDigit("0");
    }
    /**
     * Agrega digito correspondiente (1) al añadir nodo a la derecha
     * @param right 
     */
    public void setRight(ArbolCaracter right){
        super.setRight(right);
        right.pushDigit("1");
    }
}
